package com.base.service;

import com.base.po.voip.Sotre;
import com.base.utils.Page;

import java.math.BigDecimal;
import java.util.List;

public interface SotreService {

	int insert(Sotre record);

	int insertSelective(Sotre record);

	int deleteByPrimaryKey(String id);

	Sotre selectByPrimaryKey(String id);

	int updateByPrimaryKeySelective(Sotre record);

	List<Sotre> selectBySotre(Sotre record, Integer type, String shopid);

	/**
	 * 附近的商家
	 * 
	 * @param parentid  应用ID
	 * @param shopid    商家ID
	 * @param latitude  经度
	 * @param longitude 纬度
	 */
	List<Sotre> selectByNearby(String parentid, BigDecimal latitude, BigDecimal longitude, String shopid,Integer distance);

	// 商家的商圈信息
	int countByShopAll(String shopid, String mobile, String sotrename, String appname, String username, String shopname,
                       Integer status, Integer grade);

	List<Sotre> selectByShopAll(Page page, String shopid, String mobile, String sotrename, String appname,
                                String username, String shopname, Integer status, Integer grade);

	// 代理商的商圈信息
	int countByParentAll(String parentid, String mobile, String sotrename, String appname, String username,
                         String shopname, Integer status, Integer grade);

	List<Sotre> selectByParentAll(Page page, String parentid, String mobile, String sotrename, String appname,
                                  String username, String shopname, Integer status, Integer grade);
}